home *** CD-ROM | disk | FTP | other *** search
/ Champak 123 / (Vol 123) Jan 13 2011.iso / Games / crazy_fishing.swf / scripts / frame_9 / DoAction.as
Text File  |  2011-01-13  |  12KB  |  460 lines

  1. function true_fish()
  2. {
  3.    labb = false;
  4.    fish = true;
  5. }
  6. function false_fish(Num)
  7. {
  8.    var _loc3_ = 0.05;
  9.    var _loc2_ = 0.1;
  10.    var _loc4_ = 0.2;
  11.    fish = false;
  12.    _root.kruk.gotoAndStop(1);
  13.    _root.Boolk_Sound.start();
  14.    switch(Num)
  15.    {
  16.       case 0:
  17.          _root.brush._x -= _loc2_ * _root.brush.w;
  18.          break;
  19.       case 1:
  20.          _root.brush._x += _loc3_ * _root.brush.w;
  21.          break;
  22.       case 2:
  23.          _root.brush._x += _loc2_ * _root.brush.w;
  24.          break;
  25.       case 3:
  26.          _root.brush._x += _loc4_ * _root.brush.w;
  27.    }
  28. }
  29. function pausefunction()
  30. {
  31.    if(!pausegame)
  32.    {
  33.       _root.pausetimebegin = getTimer();
  34.       labelmain = "Pause";
  35.       volna.stop();
  36.    }
  37.    else
  38.    {
  39.       brush.t += _root.pausetimebegin;
  40.       m_mc.createtime += _root.pausetimebegin;
  41.       delete _root.pausetimebegin;
  42.       labelmain = "";
  43.       volna.play();
  44.    }
  45.    pausegame = !pausegame;
  46. }
  47. function maimfunc()
  48. {
  49.    var m_mc = _root.createEmptyMovieClip("main_mc",2);
  50.    m_mc.timewait = function()
  51.    {
  52.       if(getTimer() - m_mc.createtime > 2000)
  53.       {
  54.          brush.t = getTimer();
  55.          Key.addListener(keyListener);
  56.          Mouse.addListener(mouseListener);
  57.          _root.labelmain = "";
  58.          m_mc.onEnterFrame = m_mc.playgame;
  59.       }
  60.    };
  61.    m_mc.gameover = function()
  62.    {
  63.       for(var _loc2_ in _root.fmc)
  64.       {
  65.          _root.fmc[_loc2_].removeMovieClip();
  66.       }
  67.       _root.labelmain = "Game Over";
  68.       Mouse.removeListener(mouseListener);
  69.       Key.removeListener(keyListener);
  70.       _root.gotoAndPlay("game_over");
  71.       m_mc.removeMovieClip();
  72.    };
  73.    m_mc.creategame = function()
  74.    {
  75.       m_mc.tdl = new Array(10);
  76.       numlevel = 0;
  77.       brush.pos = 147;
  78.       brush.w = 345;
  79.       m_mc.nextFrameFunc();
  80.       _root.createEmptyMovieClip("fmc",10);
  81.    };
  82.    m_mc.nextFrameFunc = function()
  83.    {
  84.       numlevel++;
  85.       for(var _loc5_ in _root.fmc)
  86.       {
  87.          _root.fmc[_loc5_].removeMovieClip();
  88.       }
  89.       _root.labelmain = "Level " + numlevel;
  90.       if(numlevel < 16)
  91.       {
  92.          if(numlevel % 3 == 0)
  93.          {
  94.             m_mc.tdl = [0,0,0,0,0,0,0,0,0,0];
  95.             m_mc.tdl[numlevel / 3] = numlevel / 3 * 5;
  96.          }
  97.          else
  98.          {
  99.             m_mc.tdl = [0,-1,-2,-3,-4,-5,-6,-7,-8,-9];
  100.             var _loc2_ = 0;
  101.             while(_loc2_ < 10)
  102.             {
  103.                var _loc3_ = 1;
  104.                while(_loc3_ <= numlevel)
  105.                {
  106.                   if(_loc3_ % 3 != 0)
  107.                   {
  108.                      m_mc.tdl[_loc2_] = m_mc.tdl[_loc2_] + 1;
  109.                   }
  110.                   _loc3_ = _loc3_ + 1;
  111.                }
  112.                if(m_mc.tdl[_loc2_] < 0)
  113.                {
  114.                   m_mc.tdl[_loc2_] = 0;
  115.                }
  116.                _loc2_ = _loc2_ + 1;
  117.             }
  118.          }
  119.       }
  120.       else
  121.       {
  122.          var _loc6_ = numlevel - 16;
  123.          m_mc.tdl = [0,0,0,0,0,0,0,0,0,0];
  124.          switch(_loc6_ % 3)
  125.          {
  126.             case 0:
  127.                _loc2_ = 0;
  128.                while(_loc2_ < 10)
  129.                {
  130.                   m_mc.tdl[_loc2_] = numlevel - 6;
  131.                   _loc2_ = _loc2_ + 1;
  132.                }
  133.                break;
  134.             case 1:
  135.                var _loc4_ = 0;
  136.                do
  137.                {
  138.                   m_mc.tdl[Math.floor(Math.random() * 10)] = numlevel * 1.5;
  139.                   _loc2_ = 0;
  140.                   while(_loc2_ < 10)
  141.                   {
  142.                      if(m_mc.tdl[_loc2_] != 0)
  143.                      {
  144.                         _loc4_ = _loc4_ + 1;
  145.                      }
  146.                      _loc2_ = _loc2_ + 1;
  147.                   }
  148.                }
  149.                while(_loc4_ < 3);
  150.                
  151.                break;
  152.             case 2:
  153.                m_mc.tdl[Math.floor(Math.random() * 10)] = numlevel * 3;
  154.          }
  155.       }
  156.       brush.countfish = 0;
  157.       _loc2_ = 1;
  158.       while(_loc2_ < 11)
  159.       {
  160.          if(m_mc.tdl[_loc2_ - 1] > 0)
  161.          {
  162.             panelf["f" + _loc2_]._visible = true;
  163.             _root["tdl" + _loc2_] = m_mc.tdl[_loc2_ - 1];
  164.             brush.countfish += m_mc.tdl[_loc2_ - 1];
  165.          }
  166.          else
  167.          {
  168.             panelf["f" + _loc2_]._visible = false;
  169.             _root["tdl" + _loc2_] = "";
  170.          }
  171.          _loc2_ = _loc2_ + 1;
  172.       }
  173.       brush.wid = brush.w / (brush.countfish + 10) / 15;
  174.       brush._x = brush.pos;
  175.       _root.Level_Sound.start();
  176.       m_mc.createtime = getTimer();
  177.       m_mc.onEnterFrame = m_mc.timewait;
  178.    };
  179.    m_mc.checklevelend = function()
  180.    {
  181.       var _loc2_ = true;
  182.       var _loc1_ = 0;
  183.       while(_loc1_ < 10)
  184.       {
  185.          if(m_mc.tdl[_loc1_] > 0)
  186.          {
  187.             _loc2_ = false;
  188.          }
  189.          _loc1_ = _loc1_ + 1;
  190.       }
  191.       if(_loc2_)
  192.       {
  193.          Mouse.removeListener(mouseListener);
  194.          m_mc.nextFrameFunc();
  195.       }
  196.    };
  197.    m_mc.playgame = function()
  198.    {
  199.       if(!pausegame)
  200.       {
  201.          if(getTimer() - m_mc.createtime > 1000)
  202.          {
  203.             m_mc.createtime = getTimer();
  204.             m_mc.fishload();
  205.          }
  206.          brush._x -= brush.wid;
  207.          if(brush._x < brush.pos - brush.w)
  208.          {
  209.             m_mc.gameover();
  210.          }
  211.          if(brush._x > brush.pos)
  212.          {
  213.             brush._x = brush.pos;
  214.          }
  215.          var _loc3_ = 15;
  216.          if(ship._x < _root._xmouse)
  217.          {
  218.             ship._x += Math.abs((_root._xmouse - ship._x) / 2);
  219.          }
  220.          if(ship._x > _root._xmouse)
  221.          {
  222.             ship._x -= Math.abs((_root._xmouse - ship._x) / 2);
  223.          }
  224.          var _loc4_ = 87.16799999999999;
  225.          _root.nit._x = ship._x - _loc4_;
  226.          _root.kruk._x = ship._x - _loc4_;
  227.          _root.boardD._x = ship._x + 8;
  228.          if(_root.labb && _root.nit._height < 243.20000000000002)
  229.          {
  230.             _root.nit._height += _loc3_;
  231.             _root.kruk._y += _loc3_;
  232.          }
  233.          if(!_root.labb && _root.nit._height > 21)
  234.          {
  235.             _root.nit._height -= _loc3_;
  236.             _root.kruk._y -= _loc3_;
  237.          }
  238.          var _loc2_ = kruk._currentframe - 1;
  239.          if(_root.nit._height < 21 && _loc2_ != 0)
  240.          {
  241.             switch(_loc2_)
  242.             {
  243.                case 1:
  244.                case 2:
  245.                case 3:
  246.                case 4:
  247.                case 5:
  248.                case 6:
  249.                   _root.scoret += 10;
  250.                   _root.false_fish(1);
  251.                   break;
  252.                case 7:
  253.                   _root.scoret += 30;
  254.                   _root.false_fish(2);
  255.                   break;
  256.                case 8:
  257.                   _root.scoret += 50;
  258.                   _root.false_fish(2);
  259.                   break;
  260.                case 9:
  261.                   _root.scoret += 50;
  262.                   _root.false_fish(2);
  263.                   break;
  264.                case 10:
  265.                   _root.scoret += 100;
  266.                   _root.false_fish(2);
  267.                   break;
  268.                case 15:
  269.                   _root.scoret -= 50;
  270.                   _root.false_fish(2);
  271.                   break;
  272.                case 11:
  273.                   _root.scoret -= 50;
  274.                   _root.false_fish();
  275.                   break;
  276.                case 12:
  277.                   _root.scoret -= 50;
  278.                   _root.false_fish(0);
  279.                   break;
  280.                case 13:
  281.                   _root.scoret += 50;
  282.                   _root.false_fish();
  283.                   break;
  284.                case 14:
  285.                   _root.false_fish(3);
  286.             }
  287.             if((_loc2_ <= 10 || _loc2_ == 15) && m_mc.tdl[_loc2_ - 1] > 0)
  288.             {
  289.                m_mc.tdl[_loc2_ - 1]--;
  290.                _root["tdl" + _loc2_] = m_mc.tdl[_loc2_ - 1];
  291.             }
  292.             m_mc.checklevelend();
  293.          }
  294.       }
  295.    };
  296.    m_mc.fishload = function()
  297.    {
  298.       do
  299.       {
  300.          var fish = Math.floor(Math.random() * 14);
  301.          var b = 1;
  302.          if(fish > 9)
  303.          {
  304.             b = Math.round(Math.random() * 10);
  305.          }
  306.          if(fish == 13)
  307.          {
  308.             b = Math.round(Math.random() * 20);
  309.          }
  310.       }
  311.       while(m_mc.tdl[fish] == 0 || b > 2);
  312.       
  313.       var _loc4_ = _root.fmc.getNextHighestDepth();
  314.       var _loc2_ = {speedx:Math.random() * _root.sp + 3,_x:-50,_y:Math.random() * 250 * _root.persent + 250 * _root.persent,lr:0};
  315.       if(fish != 7)
  316.       {
  317.          if(Math.round(Math.random()) != 0)
  318.          {
  319.             _loc2_._x = 700;
  320.             _loc2_.lr = 1;
  321.          }
  322.       }
  323.       else
  324.       {
  325.          _loc2_._y = 280 * _root.persent + 240 * _root.persent;
  326.          if(Math.round(Math.random()) != 0)
  327.          {
  328.             _loc2_._x = 700;
  329.             _loc2_.lr = 1;
  330.          }
  331.       }
  332.       var _loc3_ = fmc.attachMovie("fishmc","fish" + _loc4_,_loc4_,_loc2_);
  333.       _loc3_.gotoAndStop(fish + 1);
  334.       if(_loc2_.lr > 0)
  335.       {
  336.          _loc3_._xscale = -100;
  337.       }
  338.       _loc3_.onEnterFrame = m_mc.fishmove;
  339.    };
  340.    m_mc.fishmove = function()
  341.    {
  342.       if(!pausegame)
  343.       {
  344.          if(this.lr < 1)
  345.          {
  346.             this._x += this.speedx;
  347.             if(this._x - this._width > 640)
  348.             {
  349.                this.removeMovieClip();
  350.             }
  351.          }
  352.          else
  353.          {
  354.             this._x -= this.speedx;
  355.             if(this._x + this._width < 0)
  356.             {
  357.                this.removeMovieClip();
  358.             }
  359.          }
  360.          if(this.obl.hitTest(_root.kruk) && !_root.fish)
  361.          {
  362.             _root.true_fish();
  363.             kruk.fish = this._currentframe + 1;
  364.             _root.kruk.gotoAndStop(kruk.fish);
  365.             this.removeMovieClip();
  366.          }
  367.          if(fish == 9 && this.obl1.hitTest(_root.kruk) && !root.fish)
  368.          {
  369.             _root.true_fish();
  370.             kruk.fish = 16;
  371.             _root.kruk.gotoAndStop(kruk.fish);
  372.             this.removeMovieClip();
  373.          }
  374.       }
  375.    };
  376.    m_mc.creategame();
  377. }
  378. labb = false;
  379. fish = false;
  380. sp = 10;
  381. persent = 0.8;
  382. scoret = 0;
  383. pausegame = false;
  384. sound.onRelease = function()
  385. {
  386.    switch(this._currentframe)
  387.    {
  388.       case 1:
  389.          this.gotoAndStop(2);
  390.          _root.Boolk_Sound.setVolume(0);
  391.          _root.Level_Sound.setVolume(0);
  392.          _root.Over_Sound.setVolume(0);
  393.          break;
  394.       case 2:
  395.          this.gotoAndStop(1);
  396.          _root.Boolk_Sound.setVolume(100);
  397.          _root.Level_Sound.setVolume(100);
  398.          _root.Over_Sound.setVolume(100);
  399.          _root.Boolk_Sound.start();
  400.          break;
  401.       default:
  402.          this.gotoAndStop(1);
  403.          _root.Boolk_Sound.setVolume(100);
  404.          _root.Level_Sound.setVolume(100);
  405.          _root.Over_Sound.setVolume(100);
  406.          _root.Boolk_Sound.start();
  407.    }
  408. };
  409. keyflag = false;
  410. var keyListener = new Object();
  411. keyListener.onKeyDown = function()
  412. {
  413.    if(!keyflag)
  414.    {
  415.       keyflag = true;
  416.       if(Key.getCode() == 32 || Key.getCode() == 80)
  417.       {
  418.          pausefunction();
  419.       }
  420.       if(Key.getCode() == 83)
  421.       {
  422.          _root.sound.onRelease();
  423.       }
  424.       if(Key.getCode() == 27 || Key.getCode() == 81)
  425.       {
  426.          main_mc.gameover();
  427.       }
  428.       if(Key.getCode() == 192)
  429.       {
  430.          Mouse.removeListener(mouseListener);
  431.          main_mc.nextFrameFunc();
  432.       }
  433.    }
  434. };
  435. keyListener.onKeyUp = function()
  436. {
  437.    keyflag = false;
  438. };
  439. var mouseListener = new Object();
  440. mouseListener.onMouseMove = function()
  441. {
  442. };
  443. mouseListener.onMouseDown = function()
  444. {
  445.    if(_root.nit._height < 21 && !_root.fish)
  446.    {
  447.       _root.labb = true;
  448.       _root.fish = true;
  449.    }
  450. };
  451. mouseListener.onMouseUp = function()
  452. {
  453.    if(_root.kruk._currentframe == 1)
  454.    {
  455.       _root.labb = false;
  456.       _root.fish = false;
  457.    }
  458. };
  459. maimfunc();
  460.